﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace Interfaces.CronogramaDeActividades
{
    public partial class AñadirActividadExistente : System.Web.UI.Page
    {
        string res;
        Model.CronogramaDeActividades.Actvididad actividad;
        private string Ci
        {
            set { ViewState["c"] = value; }
            get { return (string)ViewState["c"]; }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)
                FormsAuthentication.RedirectToLoginPage();
           /* if (!IsPostBack)
            {

                TextBox1.Enabled = false;
                List<string> list = new List<string>();
                list = Processes.CronogramaDeActividades.GestorCronogramaActividades.listaNombresActividades();
                foreach (string name in list)
                {
                    DropDownList1.Items.Add(new ListItem(name));
                }
                DropDownList1.Items.Insert(0, new ListItem(String.Empty, String.Empty));
                DropDownList1.SelectedIndex = 0;              
            }*/
            
                actividad = new Model.CronogramaDeActividades.Actvididad();
                Ci = Convert.ToString(Request.QueryString["Ci"]);
                actividad.Ci = Ci;
                if (Processes.CronogramaDeActividades.GestorCronogramaActividades.VerificarExisteCi(Convert.ToInt64(actividad.Ci)))
                {
                    if (!IsPostBack)
                    {

                        TextBox1.Enabled = false;
                        List<string> list = new List<string>();
                        list = Processes.CronogramaDeActividades.GestorCronogramaActividades.listaNombresActividades();
                        foreach (string name in list)
                        {
                            DropDownList1.Items.Add(new ListItem(name));
                        }
                        DropDownList1.Items.Insert(0, new ListItem(String.Empty, String.Empty));
                        DropDownList1.SelectedIndex = 0;
                    }
                    MultiView1.ActiveViewIndex = 0;
                }
                else 
                {
                    MultiView1.ActiveViewIndex = 1;
                }
            
        }

       /* protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            TextBox1.Text = Processes.CronogramaDeActividades.GestorCronogramaActividades.ObtenerDescripcionDeActividad(DropDownList1.Text);
        }

        protected void DropDownList1_TextChanged(object sender, EventArgs e)
        {
            //TextBox1.Text = Processes.CronogramaDeActividades.GestorCronogramaActividades.ObtenerDescripcionDeActividad(DropDownList1.Text);
        }
        */
        protected void Button1_Click(object sender, EventArgs e)
        {         
            if (DropDownList1.Text != "" && TextBox1.Text != "" && TextBox2.Text != "")
            {
               /* actividad = new Model.CronogramaDeActividades.Actvididad();
                Ci = Convert.ToString(Request.QueryString["Ci"]);
                actividad.Ci = Ci;*/
                actividad.fecha = DateTime.Parse(TextBox2.Text + " 0:0:0");
                if (actividad.fecha.Year > 1966)
                {
                    try
                    {
                        Label2.Text = "";
                        actividad.nombre = DropDownList1.Text;
                        actividad.descripcion = TextBox1.Text;
                        actividad.gestion = actividad.fecha.Year;
                        bool resp = Processes.CronogramaDeActividades.GestorCronogramaActividades.GuardarActividadExistente(actividad);
                        Response.Redirect("CrearCronograma.aspx");
                    }
                    catch (Exception exeption)
                    {
                        Label2.Text = exeption.Message;
                    }
                }
                else 
                {
                    Label2.Text = "*Fecha no permitida, el año debe ser mayor a 1966";
                }
            }
            else 
            {
                Label2.Text = "*Faltan campos por llenar";
            }
        }

        
       /* protected void DropDownList1_DataBound(object sender, EventArgs e)
        {
            DropDownList1.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            DropDownList1.SelectedIndex = 0;
        }

        protected void DropDownList1_DataBinding(object sender, EventArgs e)
        {
            
        }*/

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("CrearCronograma.aspx");
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //TextBox1.Text = Processes.CronogramaDeActividades.GestorCronogramaActividades.ObtenerDescripcionDeActividad(DropDownList1.Text);
        }

        protected void DropDownList1_TextChanged(object sender, EventArgs e)
        {
            if(DropDownList1.Text!="")
            TextBox1.Text = Processes.CronogramaDeActividades.GestorCronogramaActividades.ObtenerDescripcionDeActividad(DropDownList1.Text);
        }
        protected void Page_PreInit(object sender, EventArgs e)
        {
            if (Session["BuscarMaster"] != null)
            {
                res = (string)Session["BuscarMaster"];
                this.MasterPageFile = res;
            }
        }

    }
}